;(() => {
  // 接口是对对象的状态（属性）和行为（方法）的抽象描述
  // 接口：是一种类型，是一种规则，是一种能力，是一种规范
  /* 
    需求：创建人对象，需要对人的属性进行一定的也是 
    id：number 必须 只读
    name:string 必要
    age:number 必要
    sex:string 可有可无
    */
  interface IPerson {
    readonly id: number //id只读
    name: string
    age: number
    sex?: string //sex可有可无
  }
  const person: IPerson = {
    id: 1,
    name: '张三',
    age: 18,
    sex: '男',
  }
  console.log('-----------------接口--------------------')
  console.log(person)
})()
